const   exp = require('express'),
        fs = require('fs')

// 创建一个路由
// 路由：将发送到特定url的请求转交给指定的
// 函数去处理
const route = exp.Router()

route.post('/add/:foldername', (req, res) => {
    // 通过path传递的参数可以使用req.params获取
    // req.query/req.body/req.cookies...
    var foldername = req.params.foldername
    // 在服务端检查foldername是否符合要求
    
    var path = `data/${foldername}`
    
    fs.exists(path, exists => {
        if(exists){
            res.json({code: 'fail', message: '文件夹已存在！'})
        }
        else{
            fs.mkdir(path, err => {
                if(err){
                    res.json({code: 'error', message: '系统错误！'})
                }
                else{
                    res.json({code: 'success', message: '成功！'})
                }
            })
        }
    })
})

// 导出route
module.exports = route

// node.js中，每一个js文件都有独立的作用域
// 相互之间不会干扰，也看不到其它js文件中全局
// 变量及函数，所以无法直接调用其它js文件中定义的
// 函数！

// 全局作用域是隔离的

// 模块相互调用只能使用模块导入require
// 和模块导出exports机制